shared abstract class Permission() {}